package com.lyy.common.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * <p>WebMvc配置
 *
 * @author LYY
 * @since 2019-06-17
 */
@Configuration
public class WebMvcConfig {

    /**
     * 跨域支持
     */
    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")//配置支持跨域的路径
                        .allowedOrigins("*")//配置允许的源
                        .allowedMethods("GET", "POST", "DELETE", "PUT", "OPTIONS")//配置支持跨域请求的方法,
                        .allowedHeaders("*")//配置允许的自定义请求头, 用于 预检请求
                        .allowCredentials(true)//配置是否允许发送Cookie, 用于 凭证请求
                        .maxAge(18000L);//配置预检请求的有效时间
            }
        };
    }

}